/**
 * 加工厂信息管理
 */

import { getprocessList } from '../../../api/processingplant/index'
const processingplantInfo = {
    namespaced: true,
    state: {
        info: [], // 加工厂信息
        columns: [ // 表头数据
            { name: "创建时间", show: false, prop: 'gmt_create' },
            { name: "修改时间", show: false, prop: 'gmt_modified' },
            { name: "名称", show: true, prop: 'name' },
            { name: "ID", show: true, prop: 'id' },
            { name: "所属企业id", show: true, prop: 'enterprise_id' },
            { name: "地址", show: true, prop: 'address' },
            { name: "面积", show: false, prop: 'area' },
        ],
        layout: 'search, refresh, column', // 表头右侧显示功能
        // 离开页面是data的数据被复原 重新进入是直接赋值个页面中data的page
        page: {
            current: 1,
            pageSize: 10,
            total: 0
        },
    },

    getters: {
        info: (state) => state.info
    },

    mutations: {
        // 保存请求回加工厂数据
        setprocessinginfo(state, e) {
            state.info = e
        },
        // 保存请求中的total
        settotal(state, e) {
            state.page.total = e
        },
        // 保存分页的数据
        setprocessinfopage(state, e) {
            state.page = e
        }
    },

    actions: {
        getprocessinginfo(context, page) {
            return new Promise((resolve, reject) => {
                getprocessList(page).then(res => {
                    context.commit('setprocessinginfo', res.data.data.records)
                    context.commit('settotal', res.data.data.total)
                    resolve(res)
                }).catch(err => {
                    reject(err)
                })
            })
        },
        // 保存分页
        processinfopage(context, page) {
            context.commit('setprocessinfopage', page)
        }
    }
}

export default processingplantInfo